bitkeeper revision 1.1389.1.18 (4273a203Crs6SOBhDcJcXdza1-0gNw)
authorkaf24@firebug.cl.cam.ac.uk[kaf24] <kaf24@firebug.cl.cam.ac.uk[kaf24]>
Sat, 30 Apr 2005 15:19:31 +0000 (15:19 +0000)
committerkaf24@firebug.cl.cam.ac.uk[kaf24] <kaf24@firebug.cl.cam.ac.uk[kaf24]>
Sat, 30 Apr 2005 15:19:31 +0000 (15:19 +0000)
dump-enable.patch
Dump guest core if enable-dump is set.
Signed-off-by: Kip Macy <kmacy@fsmware.com>
tools/python/xen/xend/XendDomain.py
tools/python/xen/xend/XendRoot.py

index 7f5218bff1e88f39a588dda4ab636a07a451b5c5..93d66725f006e89c58d8c48f0342572051e8f83d 100644 (file)
@@ -255,6 +255,8 @@ class XendDomain:
                     eserver.inject('xend.domain.exit', [name, id, reason])
                     self.domain_restart_schedule(id, reason)
             else:
+               if xroot.get_enable_dump() == 'true':
+                   xc.domain_dumpcore(dom = int(id), corefile = "/var/xen/dump/%s.%s.core"%(name,id))
                eserver.inject('xend.domain.exit', [name, id, 'crash']) 
             destroyed += 1
             self.final_domain_destroy(id)
index c8236a4ecd00454767e19acf71a94cd8ceba3989..815cb88dfb2b1674258fe12e1504d385c6190ea1 100644 (file)
@@ -255,6 +255,9 @@ class XendRoot:
     def get_network_script(self):
         return self.get_config_value('network-script', 'network')
 
+    def get_enable_dump(self):
+        return self.get_config_value('enable-dump', 'false')
+
     def get_vif_bridge(self):
         return self.get_config_value('vif-bridge', 'xen-br0')